#!/bin/bash

# 定义常量
OUTPUT_DIR="docs/merage_docs"
CURRENT_DATE=$(date +%Y%m%d)
OUTPUT_FILE="${OUTPUT_DIR}/apl_api_docs-${CURRENT_DATE}.md"
SOURCE_DIR="docs/apl_api"

# 确保输出目录存在
if [ ! -d "$OUTPUT_DIR" ]; then
    mkdir -p "$OUTPUT_DIR"
fi

# 初始化输出文件
echo "# API 文档目录" > "$OUTPUT_FILE"

# 生成文档目录
echo "正在生成目录..."
for doc_file in "$SOURCE_DIR"/*.md; do
    # 跳过系统文件
    if [ -f "$doc_file" ] && [ "$(basename "$doc_file")" != ".DS_Store" ]; then
        # 提取文件名（不含扩展名）作为锚点
        doc_name=$(basename "$doc_file" .md)
        echo "- [${doc_name}](#${doc_name})" >> "$OUTPUT_FILE"
    fi
done

# 添加分隔线
echo "---" >> "$OUTPUT_FILE"

# 合并所有文档内容
echo "正在合并文档内容..."
for doc_file in "$SOURCE_DIR"/*.md; do
    if [ -f "$doc_file" ] && [ "$(basename "$doc_file")" != ".DS_Store" ]; then
        # 合并文档内容
        cat "$doc_file" >> "$OUTPUT_FILE"
        echo "---" >> "$OUTPUT_FILE"
        # echo "处理文件: $(basename "$doc_file")"
    fi
done

# 完成提示
echo "✅ 文档合并完成！"
echo "📄 输出文件：$OUTPUT_FILE"